mongoose 6以降ではcursor()呼び出さずにqueryを直接for await...ofで回せる
.cursor()
を使わない
MongoDB query cursor
の回し方がある
https://mongoosejs.com/docs/api/querycursor.html#QueryCursor.prototype[Symbol.asyncIterator]()
code:js
const fileQuery = GCSFile.find({ categories: { $exists: false } })
for await (const file of fileQuery) {
(略)
}
この書き方は
mongoose 5
の若めのバージョンでは使えなかったはずだが、
mongoose 6
では使える
shokai.icon
cursorにオプションを渡す必要が無くて
回してる途中でreturnしたり、エラー発生しないなら、こっちの方が良いだろう
使い分けは
mongooseのfind query cursorは色々な回し方があるけどどれ使えばいいの?
へ